package com.stream_liu;

import java.util.ArrayList;
import java.util.stream.Stream;

public class StreamConcatDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("林青霞");
        list.add("张曼玉");
        list.add("王祖贤");
        list.add("柳岩");
        list.add("张敏");
        list.add("张无忌");

        // 1、取前四个数据组成一个流
        Stream<String> limit = list.stream().limit(4);
//        limit.forEach(System.out::println);
        System.out.println("-------------");
        // 2、跳过两个数据组成一个流
        Stream<String> skip = list.stream().skip(2);
//        skip.forEach(System.out::println);
        // 3、合并1和2的流，把结果在控制台输出
        Stream.concat(limit, skip).forEach(System.out::println);
        System.out.println("------------------------");
        // 4、合并1和2得到的流，结果输出到控制台，要求字符串元素不能重复
//        Stream.concat(limit, skip).distinct().forEach(System.out::println);
    }
}
